package blancosMikel.model.dao;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.LinkedList;

import blancosMikel.controller.beans.accesoriosBeans;;

public class accesoriosDAO extends SigaabmDAO{
	StringBuilder query = new StringBuilder();

	public LinkedList<String> nombreAccesorios() throws SQLException{
		LinkedList<String> lista = new LinkedList<>();
		try {
			conn = this.getConnectionMYSQL();
			query.append("SELECT nombre FROM ").append("accesorios").append(";");
			conn.prepareStatement(query.toString());
			rs = ps.executeQuery();
			while (rs.next()){
				lista.add(rs.getString("nombre"));
			}	
		} catch (SQLException sql) {
		} finally{
			rs.close();
			ps.close();
			conn.close();
		}		
		return lista;	
	}
	
	public ArrayList<accesoriosBeans> accesoriosPorProducto( int id_producto) throws SQLException{
		ArrayList<accesoriosBeans> lista = new ArrayList<accesoriosBeans>();
		accesoriosBeans bean;
		try {
			conn = this.getConnectionMYSQL();
			query.append("SELECT * FROM ").append("accesorios").append(" WHERE id_detalleProducto="+id_producto+" ;");
			conn.prepareStatement(query.toString());
			rs = ps.executeQuery();
			while (rs.next()){
				bean = new accesoriosBeans();
				bean.setId_accesorios(rs.getInt("id_productos"));
				bean.setId_detalleProducto(rs.getInt("id_detalleProducto"));
				bean.setNombre(rs.getString("nombre"));
				bean.setCantidad(rs.getInt("cantidad"));
				lista.add(bean);
			}
		} catch (SQLException sql) {
		} finally{
			rs.close();
			ps.close();
			conn.close();
		}	
		return lista;	
	}
	
	
	public void eliminarAccesorio(int id) throws SQLException{
		try {
			conn = this.getConnectionMYSQL();
			query.append("DELETE FROM ").append("accesorios")
			.append(" WHERE id_accesorios =").append(id).append(";");
			conn.prepareStatement(query.toString());
			ps.executeUpdate();
			rs.close();
			ps.close();
			conn.close();
	    }catch (SQLException sql) {	    	
	   } finally{
			rs.close();
			ps.close();
			conn.close();
		}
	}
	
	public void insertaAccesorio(accesoriosBeans bean) throws SQLException{
		try {
			conn = this.getConnectionMYSQL();
			query.append("INSERT INTO ").append("productos")
			
			.append(" VALUES(").append(bean.getId_accesorios())
			.append(",").append(bean.getId_detalleProducto())
			.append(",'").append(bean.getNombre()).append("'")
			.append(",").append(bean.getCantidad())
			.append(")").append(";");
			conn.prepareStatement(query.toString());
			ps.executeUpdate();
			rs.close(); 
			ps.close();
			conn.close();
	    }catch (SQLException sql) {	    	
	    } finally{
			rs.close();
			ps.close();
			conn.close();
		}
	}

}
